//estados de juego
#define JUGAR 0
#define PAUSA 1
#define MATAR_MOTO 2  
#define FINALIZAR_JUEGO -1

#define NOMBREPROCESO "principal"

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <time.h>
#include "Moto.h"
#include "SDL/SDL.h"
#include "SDL/SDL_main.h"
//Funciones
void *functionC();
void *functionCTest();
void *functionP();
void init_mapa();
int init_moto(pthread_t *thread,int id);
void pintar_mapa(SDL_Surface* Pantalla); 
void actualizar_matriz(int x,int y,int id);
int chequea(int mov,int x,int y);
int coordenadasLibres(int x,int y, int moto_id, int flag_log);
void elegirMotoParaMatar();
void init_colores(SDL_Surface *Pantalla);
void mata_moto(SDL_Surface *Pantalla);
pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER;
int mapa[ANCHO_MAPA][ALTO_MAPA];
pthread_t threads[NUM_MOTOS];
pthread_t trheadActual;
int id_debe_morir;
int matar_moto;
SDL_Surface *i_JUGAR,*i_MATA;
SDL_Event evento_mata;
Uint32 ROJO;
Uint32 VERDE;
Uint32 AZUL;
Uint32 BLANCO;
//control de estado
int estado_del_juego = JUGAR;
char logMessageAux[2048];
